package Creational.FactoryMethod.three;

import Creational.FactoryMethod.product.Logger;

/**
 * 泛型抽象子工厂
 */
//    泛型类/模板类：表示T在整个类中可以使用，
// T不能放在工厂方法前，否则任意类型的产品都可以创建，而不是由客户提供的产品控制
//    T也不能放在抽象工厂接口上面，否则产品的创建不是由子类工厂控制的
public abstract class StandardLoggerFactory<T extends Logger> implements GenericLoggerFactory {

    @Override
    public   abstract   Logger getLogger();
}
